// 智能试衣详情页面功能模块
const tryOnDetail = {
  // 页面配置
  "page_config": {
    "title": "信息填写",
    "description": "灵感与个人风格，让AI为你创造最适合的穿搭方案",
    "version": "1.0"
  },

  // 数据模型
  "data_model": {
    // 基础数据
    "base_data": {
      "statusBarHeight": 20,
      "birthDate": "",
      "birthTime": "",
      "career": "",
      "modelImageUrl": "",
      "styles": [],
      "tags": []
    },

    // 职业选项
    "career_options": [
      "学生", "教师", "医生", "工程师", "设计师", 
      "程序员", "销售", "自由职业", "企业管理", 
      "公务员", "媒体/自媒体", "金融", "律师", 
      "艺术家", "其他"
    ],

    // 场景选项
    "scene_options": [
      {
        "name": "休闲",
        "icon": "https://i.ibb.co/zK13Fjr/free.png"
      },
      {
        "name": "商务",
        "icon": "https://i.ibb.co/hxGW6J0r/office.png"
      },
      {
        "name": "运动",
        "icon": "https://i.ibb.co/xSddwYgD/sport.png"
      },
      {
        "name": "约会",
        "icon": "https://i.ibb.co/9kwRVxQF/love.png"
      },
      {
        "name": "聚会",
        "icon": "https://i.ibb.co/jFHg5Tk/home.png"
      },
      {
        "name": "旅行",
        "icon": "https://i.ibb.co/Qv7kCWP7/trip.png"
      }
    ],

    // 风格标签
    "style_tags": [
      "甜美", "优雅", "通勤", "性感", 
      "休闲", "青春", "复古", "运动", "简约"
    ]
  },

  // API配置
  "api_config": {
    "coze_api": {
      "url": "https://api.coze.cn/v3/chat",
      "auth_token": "pat_s65ntx3AzCHQnX0xlOr0H8CXW44y5OjybZp6yUzuUnSDTTeol9IvxC6JtMrihfVV",
      "bot_id": "7488929898816798757"
    }
  },

  // 缓存配置
  "cache_config": {
    "form_data_key": "try_on_form_data",
    "model_image_key": "ai_try_on_model",
    "photo_confirm_key": "photo_confirm_never_show"
  },

  // 方法定义
  "methods": {
    // 页面生命周期方法
    "lifecycle": {
      "onLoad": "页面加载时获取状态栏高度、加载缓存数据",
      "onUnload": "页面卸载时保存表单数据到缓存"
    },

    // 表单处理方法
    "form_handlers": {
      "onDateChange": "处理出生日期变更",
      "onTimeChange": "处理出生时间变更",
      "toggleStyle": "切换场景选择",
      "toggleTag": "切换风格标签",
      "selectCareerTag": "选择职业标签"
    },

    // 图片处理方法
    "image_handlers": {
      "showPhotoConfirm": "显示照片确认弹窗",
      "uploadImage": "上传图片到服务器",
      "removeImage": "移除已上传的图片",
      "openExamplePreview": "打开示例图片预览"
    },

    // 弹窗处理方法
    "modal_handlers": {
      "openPromiseModal": "打开安全承诺弹窗",
      "closePromiseModal": "关闭安全承诺弹窗",
      "togglePhotoConfirmCheck": "切换照片确认复选框"
    },

    // 数据生成方法
    "generation_methods": {
      "generateOutfit": "生成穿搭推荐",
      "callCozeAPI": "调用Coze API",
      "getDefaultFashionData": "获取默认时尚数据"
    },

    // 导航方法
    "navigation_methods": {
      "goBack": "返回上一页",
      "navigateToRecommendation": "跳转到推荐页面"
    },

    // 缓存方法
    "cache_methods": {
      "loadCachedFormData": "加载缓存的表单数据",
      "saveFormDataToCache": "保存表单数据到缓存"
    }
  },

  // 验证规则
  "validation_rules": {
    "required_fields": [
      "birthDate",
      "birthTime",
      "modelImageUrl",
      "career",
      "styles",
      "tags"
    ],
    "image_rules": {
      "max_size": "10MB",
      "allowed_types": ["jpg", "png", "jpeg"]
    }
  },

  // 错误处理
  "error_handling": {
    "api_errors": {
      "network_error": "网络请求失败",
      "invalid_response": "无效的API响应",
      "timeout": "请求超时"
    },
    "validation_errors": {
      "missing_fields": "请填写所有必填项",
      "invalid_image": "图片格式或大小不符合要求"
    }
  },

  // 界面配置
  "ui_config": {
    "photo_confirm_modal": {
      "title": "上传形象须知",
      "examples": {
        "correct": [
          "https://i.ibb.co/39BjxBxn/true-1.png",
          "https://i.ibb.co/kRRH6DN/true-2.png",
          "https://i.ibb.co/F4Rwr9X2/true-3.png",
          "https://i.ibb.co/DfBrkJzX/true-4.png"
        ],
        "incorrect": [
          "https://i.ibb.co/Kx3XLKJL/false-4.png",
          "https://i.ibb.co/rKd56K0H/false-3.png",
          "https://i.ibb.co/9mYSNzQR/false-1.png",
          "https://i.ibb.co/Q71YKbMB/false-2.png"
        ]
      }
    },
    "promise_modal": {
      "title": "安全承诺",
      "items": [
        "我们保证数据安全，请放心使用。",
        "请确保你使用的照片获得本人授权同意，严禁使用未获得本人授权同意的照片。",
        "请确保上传照片内容健康、合法，不涉及任何违法或不道德的内容。"
      ]
    }
  }
};

module.exports = tryOnDetail; 